package com.itheima.test;

import java.util.Random;

/**
 * @Author 王加鑫
 * @Date 2021/4/28 14:41
 * @Version 1.0
 * 定义 getNewArr()静态方法：要求传入一个int类型的数组arr,遍历数组，将数组中十位数字是
 * 2的倍数的元素替换为0，然后返回修改之后的数组在main方法中完成：
 *    1.定义一个长度为5的int类型的数组
 *    2.随机生成5个随机数存入数组（随机数的范围为10到50之间，包括10和50）
 *    3.调用getNewArr方法，在控制台打印返回后的数组中的元素
 */
public class 改错题一 {
    public static void main(String[] args) {
        //定义一个长度为5的int类型的数组
        int[] arr = new int[5];
        Random random = new Random();
        //随机生成5个随机数存入数组（随机数的范围为10到50，包括10和50）
        for (int i = 0; i < arr.length; i++) {
            arr[i] = random.nextInt(41)+10;
        }
        System.out.println("修改前的数组：");
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        //调用getNewArr方法，在控制台打印返回后的数组中的元素
        int[] newArr = getNewArr(arr);
        System.out.println("修改后的数组元素为：");
        for (int i = 0; i < newArr.length; i++) {
            System.out.println(newArr[i]);
        }

    }

    //定义getNewArr()静态方法：要求传入一个int类型的数组arr
    public static int[] getNewArr(int[] arr){
        //遍历数组
        for (int i = 0; i < arr.length; i++) {
            //筛选出数组中十位数字是2的倍数的元素
            if(arr[i]/10%2 == 0){
                //将十位数字是2的倍数的元素替换为0
                arr[i] = 0;
            }
        }
        return arr;

    }
}
